ποΈGitΠ―ΡΠ°ποΈ
docs/ht-rHT/user/tak.md renovate/fastlane-2.x-lockfile (423f9d44) Text, 10.78 KB
title: TAK Integration
parent: User Guide
nav_order: 10
last_updated: 2026-09-11
description: Interoperate with ATAK and WinTAK β CoT position sharing, TAK roles, and plugin setup.
aliases:
β’ tak
β’ atak
β’ team-awareness-kit
TAK Integration
Meshtastic integrates with the Team Awareness Kit (TAK) ecosystem, enabling interoperability between Meshtastic radios and TAK applications like ATAK and WinTAK.
Overview
The TAK module allows Meshtastic nodes to:
β’ Share position data in TAK-compatible CoT (Cursor on Target) format
β’ Appear as team members on TAK map displays
β’ Receive TAK PLI (Position Location Information) messages
Setup
Prerequisites
β’ ATAK (Android Team Awareness Kit), iTAK, or WinTAK installed
β’ Your node's Device Role (Device configuration) set to TAK or TAK Tracker β this is what makes the
TAK module appear in Module configuration at all
β’ Firmware 2.8.0 or newer on the radio. Earlier firmware accepts a TAK config write and never
stores it, so the app hides the TAK module entry below that version even when the role is set
correctly. See Firmware Updates
β β οΈ Warning: The old Meshtastic ATAK Plugin is no longer part of this path and cannot work. It
β bridged through the cross-process AIDL API, which was removed in app 2.8.0; the mesh service is
β now in-process only. Do not install it. Interop today runs over the app's own local TAK server
β plus the Mesh to CoT Converter, both described in the following sections, with stock
β ATAK/iTAK/WinTAK.
Configuration
Navigate to Settings β Module configuration β TAK. The module's own settings are your TAK identity β
there is no separate enable switch here, because the Device Role setting in Device configuration is what
turns TAK on. Your node broadcasts this identity, which appears on TAK maps.
βββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Setting β Deskripsyon β
βββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Team Color β Your team color on the TAK map (e.g., Blue, Red, Cyan, Green) β
β Member Role β Your operational role within that team (Team Member, Team Lead, HQ, Medic, RTO, eβ¦ β
βββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Your TAK callsign isn't a separate setting β it's derived automatically from your Meshtastic node
name.
β π‘ Tip: Team/role colors are the standard TAK affiliation colors. Coordinate with your TAK team
β to use consistent team assignments.
Local TAK Server
The app can also run a local TAK server so ATAK/iTAK on the same phone can connect directly, without a remote TAK server. The server binds to localhost only (T383838127.0.0.1:8089) and uses TLS with mutual certificate authentication (mTLS), so it is not reachable from other devices on the network.
Open Settings β Advanced β TAK Server. These are app settings stored on this phone, which is why they sit next to Firmware Update and Debug Panel rather than under the TAK module config β and why they need neither a TAK role nor firmware 2.8.0:
β’ Enable Local TAK Server β starts the loopback-only mTLS server on port 8089 for ATAK/iTAK connections from the same phone.
β’ TAK Mesh Channel β selects which Meshtastic channel outgoing TAK traffic is sent on (default: the primary channel, index 0). Incoming TAK traffic is accepted from any channel. Matches the equivalent setting on iOS and in the legacy ATAK plugin.
β’ Mesh to CoT Converter β off by default, and shown under the server toggle. With the server
running, this synthesizes a CoT contact for every node in your node database, so ordinary
Meshtastic nodes appear on the ATAK map as contacts. **This is what replaced the old plugin's
node visibility** β without it, only TAK-role nodes show up.
β’ Export TAK Data Package β generates a T383838.zip data package that ATAK/iTAK can import to connect to this server.
TAK Roles
Nodes configured with TAK-related roles behave differently from standard clients:
βββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Role β Deskripsyon β
βββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β TAK β Full TAK interoperability β sends and receives CoT data, chat messages, and PLI uβ¦ β
β TAK Tracker β Position-only TAK output β automatically broadcasts PLI at regular intervals withβ¦ β
βββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π‘ Tip: Use TAK Tracker for devices that only need to report position (e.g., a radio mounted in a
β vehicle). Use TAK for devices where users actively participate in TAK operations.
CoT (Cursor on Target) Format
TAK messages use the Cursor on Target XML format β a military standard for sharing situational awareness data. Meshtastic converts its internal protobuf messages to CoT format when bridging to TAK systems, so no manual format conversion is needed.
Wire Format (V1 / V2)
Meshtastic supports two TAK wire formats, chosen automatically based on the connected radio's firmware β no manual configuration needed:
ββββββββββββββββ¬βββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Format β Compatibility β Features β
ββββββββββββββββΌβββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β V1 (Legacy) β Firmware 2.7.x and older β Bare protobuf encoding on port 72. Supports position β¦ β
β V2 (Current) β Firmware 2.8.0+ β Compact, zstd-compressed encoding on port 78. Adds shβ¦ β
ββββββββββββββββ΄βββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
A node still relays legacy V1 packets from older nodes even while running V2 itself, so mixed-firmware meshes keep working.
Usage with ATAK
Once configured:
β’ Meshtastic nodes appear as markers on the ATAK map with callsign labels
β’ Chat messages can bridge between mesh and TAK networks
β’ Position updates flow bidirectionally between Meshtastic and TAK
β’ TAK Tracker nodes broadcast PLI automatically β their positions appear on ATAK maps without any ATAK-side configuration
β βΉοΈ Note: TAK integration requires specific node roles. Standard client nodes don't automatically
β participate in TAK operations β though with Mesh to CoT Converter enabled they still appear on
β the ATAK map as contacts.
Troubleshooting
βββββββββββββββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββ¬ββββββ
β Problem β Cause β Soβ¦ β
βββββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββΌββββββ€
β Node doesn't appear on ATAK map β Wrong Device Role setting, or Mesh to CoT Conveβ¦ β Seβ¦ β
β Position updates are stale β GPS fix lost or interval too long β Chβ¦ β
β ATAK shows "disconnected" β The local TAK server is off, or ATAK is pointedβ¦ β Chβ¦ β
β Shapes, markers, or routes not bridging β Sending node is on legacy V1 (firmware 2.7.x orβ¦ β Upβ¦ β
β CoT data not flowing β Channel mismatch β Alβ¦ β
βββββββββββββββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββββββββββ΄ββββββ
Security Considerations
β π Privacy: TAK data shares your position and callsign information. The TAK module respects the
β same channel encryption as other Meshtastic messages β in sensitive environments, use a channel
β with a non-default key.
Related Topics
β’ Settings β Modules & Admin β TAK module configuration
β’ Nodes β TAK and TAK Tracker roles in the node list
β’ Map & Waypoints β node positions on the map
Served by rngit 1.5.4 - Generated in 0.07s